#pragma once

#include <algorithm/shared/data/world/sun/sun_position/SunPosition.h>

#include <boost/json.hpp>

namespace solar
{
    // NOLINTBEGIN(readability-identifier-naming)
    void tag_invoke(const boost::json::value_from_tag&, boost::json::value& json_value,
                    const SunPosition& sun_position);
    auto tag_invoke(const boost::json::value_to_tag<SunPosition>&,
                    const boost::json::value& json_value) -> SunPosition;
    // NOLINTEND(readability-identifier-naming)
} // namespace solar
